在開始 Odoo 的二次開發之前,開發者需要先了解要介入的模組及其模型資料表,並了解它們在 Odoo 中與其他模組模型資料表之間的關聯。過去,開發者通常會依賴完整的系統規格書來進行開發,這對於進行二次開發的人來說可能會感到不習慣,因為 Odoo 系統並沒有提供這類詳細的規格文件,且 Odoo 的版本更新速度遠快於文件的產生速度。為了加速了解系統結構,可以使用免費的模組來導出關聯圖,從而幫助我們快速進行開發分析。
免費模組連結:https://apps.odoo.com/apps/modules/14.0/cx_odoo_plantuml
我們現在已經建置了一個全新的 Odoo 資料庫,並且僅選擇安裝了 repair 模組。為了更清楚地獲取完整的系統資訊,需要先切換至開發者模式。
進入開發者模式的方法如下:
1.點擊進入應用程式 (Apps) 或設定 (Settings) 頁面。
2.在設定頁面最下方,會看到「啟用開發者模式」的連結,點擊該連結即可啟動開發者模式。
點選啟動後,系統會跳回去首頁,如果嫌麻煩可以直接在網址的web後面加入字串:?debug=1 就可以停留在該頁面直接進入開發者模式
進入開發者模式後,進入app安裝的頁面,來了解repair模組的資訊吧
我們可以從模組的相依性關係中看到,當安裝了 repair 模組時,系統會自動安裝其相依的模組,例如:stock、sale_management 和 account。如果進一步查詢這些相依模組的相依關係,系統也會自動安裝它們所依賴的模組。這種過程就像推倒骨牌一樣,只要安裝 repair 模組,所有相關的模組都會連鎖安裝,直到不再有相依的模組為止。
這種自動化的相依模組安裝,除非一個一個進行記錄,否則很難了解模組間相依關係的深度。而模組之間還有許多模型資料表互相關聯,為了能夠更方便且直觀地以視覺化方式呈現這些關聯,我們可以使用免費的 UML 模組來達成。
透過以上的方式,可以快速幫助我們獲得針對目標展開相關的資料表資訊,降低模型資料表分析探索工作